internal/reflectlite.rtype.Kind (method, view implemented interface methods)
114 uses
internal/reflectlite (current package)
swapper.go#L44: if typ.Kind() == String {
type.go#L437: if V.Kind() == Interface {
type.go#L513: if T.HasName() && V.HasName() || T.Kind() != V.Kind() {
type.go#L526: if toRType(T).Name() != toRType(V).Name() || T.Kind() != V.Kind() {
type.go#L538: kind := T.Kind()
type.go#L539: if kind != V.Kind() {
value.go#L157: f := flag(t.Kind())
value.go#L259: fl |= flag(typ.Kind())
value.go#L424: fl |= flag(dst.Kind())
internal/abi
type.go#L193: func (t *Type) Kind() Kind { return t.Kind_ & KindMask }
type.go#L280: if t.Kind() == Array {
type.go#L313: if t.Kind() == Chan {
type.go#L325: switch t.Kind() {
type.go#L381: switch t.Kind() {
type.go#L403: if t.Kind() != Struct {
type.go#L411: if t.Kind() != Map {
type.go#L419: if t.Kind() != Array {
type.go#L427: if t.Kind() != Func {
type.go#L435: if t.Kind() != Interface {
type.go#L464: if t.Kind() == Interface {
type.go#L475: if t.Kind() == Map {
internal/runtime/maps
map.go#L835: switch t.Kind() {
reflect
abi.go#L199: switch Kind(t.Kind()) {
abi.go#L246: print("t.Kind == ", t.Kind(), "\n")
makefunc.go#L103: fl |= flag(v.typ().Kind())
map_swiss.go#L177: fl |= flag(typ.Kind())
map_swiss.go#L215: fl := v.flag.ro() | flag(keyType.Kind())
map_swiss.go#L267: return copyVal(ktype, iter.m.flag.ro()|flag(ktype.Kind()), iterkey)
map_swiss.go#L294: key := Value{ktype, iterkey, iter.m.flag | flag(ktype.Kind()) | flagIndir}
map_swiss.go#L311: return copyVal(vtype, iter.m.flag.ro()|flag(vtype.Kind()), iterelem)
map_swiss.go#L338: elem := Value{vtype, iterelem, iter.m.flag | flag(vtype.Kind()) | flagIndir}
swapper.go#L45: if typ.Kind() == abi.String {
type.go#L603: func (t *rtype) Kind() Kind { return Kind(t.t.Kind()) }
type.go#L894: if t.Kind() != abi.Func {
type.go#L902: if y.Kind() != abi.Func {
type.go#L906: return yield.InCount == 1 && yield.OutCount == 1 && yield.Out(0).Kind() == abi.Bool
type.go#L922: if t.Kind() != abi.Func {
type.go#L930: if y.Kind() != abi.Func {
type.go#L934: return yield.InCount == 2 && yield.OutCount == 1 && yield.Out(0).Kind() == abi.Bool
type.go#L1236: if ntyp.Kind() == abi.Pointer {
type.go#L1259: if ok || ntyp == nil || ntyp.Kind() != abi.Struct {
type.go#L1432: if T.Kind() != abi.Interface {
type.go#L1452: if V.Kind() == abi.Interface {
type.go#L1540: if T.HasName() && V.HasName() || T.Kind() != V.Kind() {
type.go#L1544: if T.Kind() == abi.Chan && specialChannelAssignability(T, V) {
type.go#L1557: if nameFor(T) != nameFor(V) || T.Kind() != V.Kind() || pkgPathFor(T) != pkgPathFor(V) {
type.go#L1569: kind := Kind(T.Kind())
type.go#L1570: if kind != Kind(V.Kind()) {
type.go#L1988: switch Kind(t.Kind()) {
type.go#L2012: switch Kind(t.Kind()) {
type.go#L2039: switch Kind(t.Kind()) {
type.go#L2244: if f.Typ.Kind() == abi.Pointer {
type.go#L2247: if k := elem.Kind(); k == abi.Pointer || k == abi.Interface {
type.go#L2252: switch Kind(f.Typ.Kind()) {
type.go#L2571: switch t.Kind() {
type.go#L2762: if t.Kind() != abi.Func {
type.go#L2765: if rcvr != nil && rcvr.Kind() == abi.Interface {
value.go#L161: f := flag(t.Kind())
value.go#L306: if v.typ().Elem().Kind() != abi.Uint8 {
value.go#L312: if v.typ().Elem().Kind() != abi.Uint8 {
value.go#L329: if v.typ().Elem().Kind() != abi.Int32 {
value.go#L617: fl := flagIndir | flag(tv.Kind())
value.go#L634: ret[i] = Value{tv, regArgs.Ptrs[steps[0].ireg], flag(tv.Kind())}
value.go#L665: ret[i] = Value{tv, s, flagIndir | flag(tv.Kind())}
value.go#L714: v := Value{typ, nil, flag(typ.Kind())}
value.go#L874: if v.typ().Kind() == abi.Interface {
value.go#L913: if t.Kind() == abi.Interface {
value.go#L1166: if v.typ().Elem().Kind() == abi.Array {
value.go#L1251: fl |= flag(typ.Kind())
value.go#L1271: fl := v.flag&(flagStickyRO|flagIndir|flagAddr) | flag(typ.Kind())
value.go#L1299: if v.Kind() == Pointer && v.typ().Elem().Kind() == abi.Struct {
value.go#L1322: if v.Kind() == Ptr && v.typ().Elem().Kind() == abi.Struct {
value.go#L1399: fl := v.flag&(flagIndir|flagAddr) | v.flag.ro() | flag(typ.Kind()) // bits same as overall array
value.go#L1412: fl := flagAddr | flagIndir | v.flag.ro() | flag(typ.Kind())
value.go#L1546: if typ.Kind() == abi.Interface {
value.go#L1844: if v.typ().Elem().Kind() == abi.Array {
value.go#L1879: if v.typ().Kind() == abi.Interface && v.IsNil() {
value.go#L2077: val = Value{t, nil, flag(t.Kind())}
value.go#L2169: if v.typ().Elem().Kind() != abi.Int32 {
value.go#L2485: if v.typ().Kind() == abi.Interface {
value.go#L2764: stringCopy = sk == String && dst.typ().Elem().Kind() == abi.Uint8
value.go#L2954: fl := flag(t.Kind())
value.go#L3067: fl := flag(t.Kind())
value.go#L3123: fl |= flag(dst.Kind())
value.go#L3301: switch Kind(src.Kind()) {
value.go#L3303: switch Kind(dst.Kind()) {
value.go#L3313: switch Kind(dst.Kind()) {
value.go#L3323: switch Kind(dst.Kind()) {
value.go#L3333: switch Kind(dst.Kind()) {
value.go#L3339: if dst.Kind() == abi.Slice && pkgPathFor(dst.Elem()) == "" {
value.go#L3340: switch Kind(dst.Elem().Kind()) {
value.go#L3349: if dst.Kind() == abi.String && pkgPathFor(src.Elem()) == "" {
value.go#L3350: switch Kind(src.Elem().Kind()) {
value.go#L3359: if dst.Kind() == abi.Pointer && dst.Elem().Kind() == abi.Array && src.Elem() == dst.Elem().Elem() {
value.go#L3364: if dst.Kind() == abi.Array && src.Elem() == dst.Elem() {
value.go#L3369: if dst.Kind() == abi.Chan && specialChannelAssignability(dst, src) {
value.go#L3380: if dst.Kind() == abi.Pointer && nameFor(dst) == "" &&
value.go#L3381: src.Kind() == abi.Pointer && nameFor(src) == "" &&
value.go#L3387: if src.Kind() == abi.Interface {
value.go#L3411: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3425: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3433: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3447: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
runtime
mcleanup.go#L85: if kind := abi.TypeOf(arg).Kind(); kind == abi.Pointer || kind == abi.UnsafePointer {
type.go#L219: switch t.Kind() {
unique
clone.go#L42: if typ.Kind() == abi.String {
clone.go#L46: switch typ.Kind() {
clone.go#L60: switch f.Typ.Kind() {
clone.go#L77: switch etyp.Kind() {